package com.jic.veteran.model;

import lombok.Data;

import java.math.BigDecimal;

/**
 * 支付明细表
 */
@Data
public class DonatePayDetail {
    /**
     * retcode 返回码 SUCCESS/FAIL 否 8 此字段是通信标识，非交易结果，交易是否成功需要查看trxstatus来判断
     * retmsg 返回码说明 是 100
     * cusid 商户号 平台分配的商户号 否 15
     * appid 应用ID 平台分配的APPID 否 8
     * trxid 交易单号 收银宝平台的交易流水号 否 20
     * chnltrxid 渠道平台交易单号 例如微信,支付宝平台的交易单号 是 50
     * reqsn 商户交易单号 商户的交易订单号 否 32
     * trxstatus 交易状态 交易的状态,对于刷卡支付，该状态表示实际的支付结果，其他为下单状态 否 4 详见交易返回码说明
     * acct 支付平台用户标识 微信支付-用户的微信openid 支付宝支付-用户user_id 是 32 如果为空,则默认填000000
     * fintime 交易完成时间 yyyyMMddHHmmss 是 14
     * errmsg 错误原因 失败的原因说明 是 100
     * randomstr 随机字符串 随机生成的字符串 否 32
     * payInfo	支付串 扫码支付则返回二维码串，js支付则返回json字符串QQ钱包及云闪付的JS支付返回支付的链接,商户只需跳转到此链接即可完成支付,支付宝App支付返回支付信息串
     * trxamt	实际交易金额	 	是	15	用于区分优惠活动的金额
     * sign 签名 否 32 详见安全规范
     */
    Long id;
    String projectId;
    String projectName;
    String retcode;
    String retmsg;
    String cusid;
    String appid;
    String trxid;
    String chnltrxid;
    String reqsn;
    String trxstatus;
    String openid;
    String fintime;
    String errmsg;
    String randomstr;
    String payinfo;
    BigDecimal trxamt;
    String sign;
    String payStatus; //支付状态 0-支付中 1-支付成功 2-支付失败
    String trxdate;
}
